package com.example.demo4fileinputStream;

import java.io.FileInputStream;
import java.io.InputStream;

/**
 * 目标：掌握 文件字节输入流 读取文件中的字节数组到内存中来
 * public byte[] readAllBytes() throws IOException	直接将当前字节输入流对应的文件对象的字节数据装到一个字节数组返回
 */
public class FileInputStreamDemo3 {
    public static void main(String[] args) throws Exception {
        // 目标：掌握文件字节输入流读取文件中的字节数组到内存中来。
        // 1.创建文件字节输入流管道于源文件接通
        InputStream is = new FileInputStream("day12-file-io\\src\\yu04.txt"); // 简化写法

        // 2.一次性读完文件的全部字节:可以避免读取汉字输出乱码的问题
        // 注意：这种方式只适合读取小文件，如果文件过大，会抛出异常
        byte[] bytes = is.readAllBytes();

        String rs = new String(bytes);
        System.out.println(rs);

        is.close();
    }
}
